HPJava: Java for Data Parallel Programming
نویسندگان
چکیده
Today we see a healthy diversity of projects aiming to harness Java for scientific (or “Grande”) computing. A number of these approaches were reviewed in a recent article in this series. In this article we will focus instead on one particular project of this kind, ongoing at our labs in Indiana University. The HPJava project aims to support scientific and parallel computing in a modern object-oriented, Internet-friendly environment—namely the Java platform. To a large extent we do this by leveraging language and library features that have been popularly associated with Fortran. So HPJava imports features like “scientific” multidimensional array syntax, and distributed arrays similar to those in High Performance Fortran. At a more language-independent level, HPJava also introduces a slightly unusual parallel programming model, somewhere in between the classical HPF and MPI extremes.
منابع مشابه
HPJava: a data parallel programming alternative
The HPJava (high-performance Java) project aims to support scientific and parallel computing in a modern, object-oriented, Internet-friendly en-vironment—the Java platform. HPJava leverages popular high-performance Fortran (HPF) language and library features such as " scientific " multidi-mensional array syntax and distributed arrays, while at a more language-independent level, it introduces a ...
متن کاملTowards Efficient Compilation of the Hpjava Language for High Performance Computing
This dissertation is concerned with efficient compilation of our Java-based, highperformance, library-oriented, SPMD style, data parallel programming language: HPJava. It starts with some historical review of data-parallel languages such as High Performance Fortran (HPF), message-passing frameworks such as p4, PARMACS, and PVM, as well as the MPI standard, and high-level libraries for multiarra...
متن کاملCollective Communications for Scalable Programming
HPJava is an environment for scientific and parallel programming using Java. It is based on an extended version of the Java language. One feature that HPJava adds to Java is a multi-dimensional array, or multiarray, with properties similar to the arrays of Fortran. We are using Adlib as our high-level collective communication library. Adlib was originally developed using C++ by the Parallel Com...
متن کاملHPJava: Programming Support for High-Performance Grid-Enabled Applications
The paper begins by considering what a Grid Computing Environment might be, why it is demanded, and how the authors’ HPspmd programming fits into this picture. We then review our HPJava environment as a contribution towards programming support for High-Performance GridEnabled Environments. Future grid computing systems will need to provide programming models. In a proper programming model for g...
متن کاملCollective Communications for HPJava
We discuss implementation of high-level collective communication library, called Adlib, for scalable programming in Java. We are using Adlib as basis of our system, called HPJava. Many functionalities of Java version of high-level communication library is following its predecessor–C++ library developed by in the Parallel Compiler Runtime Consortium (PCRC). However, many design issues are recons...
متن کامل